package com.tedu.weibo.pojo.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Range;

import javax.validation.constraints.*;

@Data
public class UserLoginDTO {
    @ApiModelProperty(value = "用户名",required = true,example = "GGBond")
    //@NotNull//该注解的作用是告知验证框架，这个参数值不允许为NULL
    //@NotEmpty(message = "用户名不能为空")//用于验证字符串是否为空，并且会检查是否为 null 值（为null值时报错）
    //@NotBlank(message = "用户名不能为空白串")//不允许为空白，即不允许是“仅由空格、
    // TAB等空白值组成的字符串”，也不允许为空字符串，也不允许为空值null
    //@Size(min = 6,max = 20,message = "用户名长度必须在6-20之间")
    @Pattern(regexp = "^[\\u4e00-\\u9fa5a-zA-Z0-9_]{3,15}$",message = "只能是3-15个中文,字母,数字,下划线")
    private String username;
    @ApiModelProperty(value = "密码",required = true,example = "123456")
    //@Range(min = 6,max = 20,message = "密码长度必须在5-20之间")//用于验证数字类型字段
    // 的取值范围，通过配置min和max属性来限制数值类型参数的值区间包括最小值和最大值
    private String password;

}
